EVENTO
Programação em CUDA
E-mail:
mroberta@lncc.br
Tipo de evento: Curso
Introdução:A arquitetura das GPUs (Graphics Processing Unit) foi projetada para efetuar os cálculos em ponto flutuante mais frequentemente realizados em aplicações gráficas. Esta é uma arquitetura bem mais especializada que a presente em CPUs (Central processing unit) , o que faz com que estes programas rodem mais rapidamente nestas plataformas. Além disso, as GPUs são altamente paralelizadas, já havendo atualmente modelos com centenas de núcleos computacionais (cores). Embora originalmente desenvolvida para executar aplicações gráficas com maior eficiência, também é cada vez maior o uso de GPUs em aplicações não-gráficas. São aplicações que envolvem a resolução de métodos de álgebra numérica computacional, frequentemente também utilizados nas aplicações gráficas, obtendo-se um significativo ganho de desempenho.Objetivo:Neste curso será apresentada a arquitetura de placas gráficas NVIDIA e a conexão destas placas com o computador hospedeiro. Em seguida será apresentado a plataforma de programação CUDA, que é uma extensão do C/C++ processada tanto no computador hospedeiro quanto nas placas gráficas conectadas a este. Serão apresentados exemplos de códigos de cada um dos tópicos abordados, os quais os alunos poderão executá-los nas máquinas disponíveis em sala de aula. Os alunos serão incentivados a fazer alterações nos códigos, a fim de explorar as diferentes possibilidades de obtenção de desempenho na GPU instalada.Tópicos aborbados:1. Introdução (Arquitetura)2. Hierarquia de Memória3. Extensões ao C++/C3.1 Programação com CUDA3.2 Implementação4. Exemplos4.1. Aplicações4.2. Bibliotecas em CUDA5. Desempenho6. Aceleradores (OpenACC)
Local: LNCC - Laboratório Nacional de Computação Ciêntifica
Endereço: Getúlio Vargas Av., 333, Quitandinha Petrópolis - Rio de Janeiro CEP 25651-075 - Brasil
Telefone: (24) 2233.6004
Data Início: 23/09/2013 Data Fim: 26/09/2013
Contato: Roberta da Conceição Machado - mroberta@lncc.br
Professor: Carla Osthoff Ferreira de Barros - Laboratório Nacional de Computação Científica - LNCC Roberto Pinto Souto - Laboratório Nacional de Computação Científica - LNCC
Secretaria: Roberta da Conceição Machado - Laboratório Nacional de Computação Científica - LNCC